1
견고한 추상화로 가는 길
AI034Lesson 10
00:00

러스트에 대한 진정한 숙련은 DRY(Don't Repeat Yourself, 반복하지 마라) 원칙에서 시작합니다. 일반화 문법을 사용하기 전에 우리는 구체적 추상화. 소매 애플리케이션에서 가격(i32)와 센서 온도(f32); 비교 로직을 복사해 붙이면 기술적 부채 중복의 그림자 속에서 버그가 번성하게 됩니다.

1. 리팩터링 워크플로우

중복에서 우아함으로 나아가기 위해 세 단계 추출 절차를 따르세요: 식별하기 반복되는 논리, 추출하기 명확한 입력/출력을 가진 함수 본문으로 그 논리를 추출하고, 업데이트하기 기존 호출 지점을 새 함수를 사용하도록 업데이트하세요.

fn largest_i32()fn largest_char()fn largest(list: &[i32])리팩터링

2. 구체적 논리의 한계

비록 목록 10-3 논리를 성공적으로 추상화했지만, 여전히 구체적 데이터 유형. 이는 논리 중복 문제를 해결하지만, 우리가 유형 중복에 노출시킵니다. 이 한계는 추상적 유형 ($$), 여기서 논리는 특정 메모리 레이아웃에서 비로소 해방됩니다.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>